#ifndef _WS2812_BSP_H
#define _WS2812_BSP_H
#include "sys.h"
#include "stm32f4xx_hal.h"
#include <stdlib.h>

// PWM配置（基于84MHz定时器时钟）
#define PWM_TIM_CLK     84000000 // TIM3时钟频率(APB1)
#define PWM_FREQ        800000   // PWM频率800kHz
#define PWM_PERIOD      (PWM_TIM_CLK / PWM_FREQ - 1)  // ARR值

void WS2812_Update(void);
void Set_Brightness(uint8_t brightness);
void Clear_LEDs(void);
void Set_LED_Color(uint8_t led_num, uint8_t red, uint8_t green, uint8_t blue);
void ws2812_bsp_init(void);



#endif
